package br.uesc.newigrafu.dominio.raf;

public class Reconstrucao {

    String entrada = null;
    String saida = null;
    // Devem sair daqui, uma reconstrução não deve armazenar os métodos
    // e programas existentes no programa, deve apenas consultá-los externamente
    String[] metodos = {"mv", "distancia"};
    String[] programas = {"digrafu"};
    String metodo;
    Programa programa = null;

    public Reconstrucao(String _entrada, String _saida) {
        entrada = _entrada;
        saida = _saida;
        System.out.println("Nova Reconstrução criada!");
    }

    public String getEntrada() {
        return entrada;
    }

    public void setEntrada(String en) {
        entrada = en;
    }

    public String[] getMetodos() {
        return metodos;
    }

    public void setMetodo(String _metodo) {
        metodo = _metodo;
    }

    public String[] getProgramas() {
        return programas;
    }

    public void setPrograma(String prog) {
        if (prog.equals("digrafu")) {
            programa = new DiGrafu(entrada, saida);
        }
    }

    public void reconstruir() {
        int valRetorno = programa.executar();
    }
}
